public interface IMyBinder
| 限定符和类型 | 方法和说明 |
|---|---|
void |
acceptdatafromprinter(UiExecute execute)
开启一条线程来接收打印机发送的数据,并将数据存储在一个size为500的环形队列缓存区
|
void |
checkLinkedState(UiExecute execute)
检测app与打印机的连接状态
|
void |
clearBuffer()
清除环形缓存区的数据
|
void |
connectBtPort(java.lang.String bluetoothID,
UiExecute execute)
连接蓝牙端口
|
void |
connectNetPort(java.lang.String ethernetIP,
int ethernetPort,
UiExecute execute)
连接网络端口
|
void |
connectUsbPort(Context context,
java.lang.String bluetoothID,
UiExecute execute)
连接USB端口
|
void |
disconnectCurrentPort(UiExecute execute)
断开当前端口,在不需要连接打印机操作或退出应用时调用此方法,断开连接,释放内存,减轻系统负荷
|
RoundQueue<byte[]> |
readBuffer()
读取环形缓存区的数据
|
void |
write(byte[] data,
UiExecute execute)
处理好的数据发送给打印机
|
void |
writeDataByYouself(UiExecute execute,
ProcessData processData)
可以自己实现ProcessData接口方法,来调用工具类的指令调配方法发送自定义的指令集合,适合在此接口实现耗时的数据处理操作
|
void connectNetPort(java.lang.String ethernetIP,
int ethernetPort,
UiExecute execute)
UiExecute - execute接口的实现类,实现方法在UI线程中执行ethernetIP打印机ip地址 - ethernetPort打印机端口号 - void connectBtPort(java.lang.String bluetoothID,
UiExecute execute)
UiExecute - execute接口的实现类,实现方法在UI线程中执行bluetoothID蓝牙名称 - void connectUsbPort(Context context,
java.lang.String bluetoothID,
UiExecute execute)
UiExecute - execute接口的实现类,实现方法在UI线程中执行context上下文 - bluetoothID蓝牙地址码 - void disconnectCurrentPort(UiExecute execute)
UiExecute - execute接口的实现类,实现方法在UI线程中执行void acceptdatafromprinter(UiExecute execute)
data - 机接收的数据为byte[],字节数组RoundQueue<byte[]> readBuffer()
void clearBuffer()
void checkLinkedState(UiExecute execute)
void write(byte[] data,
UiExecute execute)
data - 打印机接收的数据为byte[],字节数组void writeDataByYouself(UiExecute execute, ProcessData processData)
execute - execute接口的实现类,实现方法在UI线程中执行processData接口的实现类,可以重写要发送的数据的处理方法 -